cwiki_ProfCata MSSSUG|香港科技大學內地學生學者聯誼會本科部
Cwiki-教授列表

Cwiki


Professor Catalog


返回教授列表

[COMP3111H]虽然是必修但请做好心理准备

KIM Sung Hun
課程時間:2015年fall季

授課教授:Sung Kim

我覺得教授:人蛮可爱的不过改革的比较乱


這門課的Grade:Grade較好


我覺得這門課:啊讲真我是不喜欢的……

今年的3111/H从java写日历改革成用javascript(angularJS)改进一个course forum,再额外做一个Android app version了。H堂可以自选多加一个ios app,好像是有bonus的。
开课前还记得TA Peter在脸书上大肆宣传这个改革多么多么好,可以教新东西,也有童鞋憧憬过感觉要变成full stack了啥都能学到,后来发现其实都蜻蜓点水,该不会还不会。其实整门课是以自行google为主的,几个主要框架,包括angularjs,nodejs,Android等,我感觉prof也不是很懂,Peter更加的是不太会呢2333印象深刻在学Android debugging的时候在lab上遇到了无名bug,问Peter,他说我也不知道呀没关系就算你做完了吧……还有一次,讲angularjs test,Peter说刷通宵给我们写了demo,我们怀着感恩之心打开,里面只有我们认为不超过十分钟就能写完的test……特别短……

所以这些project里面的实用技能后来都是靠强行google解决的,上课主要就是会告诉你,有这么个东西,众卿知道就好了跪安吧@@整个project分为proposal(i.e.,一个presentation写明有哪些要改进的地方),minor improvement milestone(i.e.,一些小改进),major improvement milestone(i.e.,加重头function)。有一个深坑的地方是它给分是按照你做没做完预先写好的改进点评判的,而无关乎你具体改进了多少,做的是不是很多,所以务必不要吹太多,这样会坑死自己。还有就是因为要做web app+Android,所以如果有些function只能web有,一定要写明Android不做,否则check的时候会被扣分。最后会有一个poster presentation给教授和每个打分的TA分别presen一次做的东西并回答问题。poster可以耍流氓做好几张。

没有final,有两个midterm。怨声载道在于全部考的概念,但3111一向如此,而且我们好像要背的东西确实比以前past paper上少一些了。不过midterm之前我们就是一直在互问互问互问,google都无法带我们飞。

这个课的问题在于规划的比较理想化,非常依赖于学生的independency,self-motivation,etc。他对我们可投入时间的expectation过高了,presen+两个平台的project+各种lab考试需要背书blabla,然后还要花时间去自学,基本上教授是在要求我们full time做这门课,然而实际上大家课都很多,事情也很多。科大的课,如果要comprehensive,那就是intro级别,别搞那么多技术。否则就focused,该上啥上啥,不要走那么多花样,3111想要两者得兼,所以学生就全程吐槽了……课程设想是好的,incentive没问题,教授勇于尝试也很好,但这门课本省不受欢迎就是因为繁琐,改革以后更繁琐了,那肯定更不受欢迎,毕竟科大没有创造出来这种能接受猛加课程难度的氛围。另外配的mentor因为缺少教授安排的见面时间,其实不温不火没啥用呢。

总结一下,这门课就是literally时间紧,任务重(之前有feedback说the course worth higher credit),prof不好好教,知识全靠google,TA自己也不会无法寄予实质性帮助。
一句话,一门神课= =

复制的grading scheme:
Lecture/Lab 50%:
- Midterm I 20
- Midterm II 20
- Labs 10 (1 for each, will be scaled to 10 if there are less than 10 labs)

Projects 50%:
- Personal homepage on AWS: 5 (five pages)
- Individual testing 5 (+1 for identifying a major bug up to 2 points)
- Requirements presentation: 10
- Milestone 1 (minor updates): 10
- Milestone 2 (major updates) + Poster presentation: 20
- Extra credit: +1 for accepted pull request (up to 5), +2 (max) if used in the class room

查看更多/評論

[COMP3021]Java

KIM Sung Hun
课程时间:2015年spring
授课教授:Prof.Kim Sunghun
我觉得教授:Sung太好人

这门课的Grade:(应该)Grade神/较好/

我觉得这门课:(因教授而不同)
我是因为选不到别的课才来上这门课的- -


先上大纲:
Basic Java 5
OOP in Java
Generics
Error handling, Assertion, Logging
Unit testing, System testing
Design Patterns
I/O, Database Management
Network Programming
Basic Multi-threading, Thread Synchronizing
GUI (Swing,没错,就是这么老)
AWS, Web


虽然要2012做prerequisite但其实没什么关系..很容易就能waive掉了。


成绩判定:1个学期11次堂上quiz, lab, 2次1个小时的online test(写代码),final(没错作为一门语言课竟然没有PA没有midterm...)


简单地说这门课教的东西很多,但是都很浅(可以说只相当于引入概念),和别的语言一样想学好java的话还得靠多写(notes上例子很多,可以自己写来玩)。


堂上quiz大多是考一些java的概念,比如什么是什么,这样子做正确吗之类的(所以教授天天追着人要求看书),整个学期下来的lab是做一个microblog,online test1是写几个巨简单的class, online test2是写个binary tree实现traversal.


final.....非常奇葩,往年Zhang Chuan时代还要求做选择题写点代码,这学期Sung教的话9个题题题考概念...(同quiz问什么是什么,几乎不用写代码)。


但是教授还是很好人的,上课很生动notes也不错,课堂气氛也很好,私底下聊天他也是一个很热心的人。


总之如果没什么别的课冲突的话上一上这门课count elective也是可以的...


最后打个广告,Sung下学期带3111h...应该不用写日历了- -

查看更多/評論

[COMP1022P]很适合编程启蒙的教授和课程

KIM Sung Hun
课程时间:2014年fall季
授课教授:Kim Sung Hun
我觉得教授 超级可爱的 Kim Sung 教授!对IT是真爱

这门课的Grade:Grade神

我觉得这门课
作为一个大一商院的、之前从来没接触过任何编程类似物妹纸……在这门课的学生构成中绝对算是少数中的少数。但是我想说,这门课真的让我对IT产生了兴趣。现在觉得编程真的是一件炫酷的事儿,并且初步打算minor IT。


先说教授。Prof Kim Sung来自韩国,非常有人格魅力,曾一度超过Wing成为我最喜欢的教授。他非常爱笑并且有耐心,不管课上提出什么问题他都会认真解答。听一个韩国同学说,他曾经举办UST韩国学生的聚会,并且给他们买好吃的!他自己编的slides里经常放自己的照片……然后最后一节课他用自拍神器和我们合影。总之就是非常时尚可爱。Sung 有厉害的背景,据说在Google工作过。我觉得他最让人喜欢和敬佩的一点是对自己领域的热爱。从我们的课程内容就看得出来,他是在努力make learning more fun并且鼓励并帮助我们成为一名excellent programmer。并且在谈及programming相关的事情时他眼睛会发光。其实真正对自己从事的领域有热情,真的是很难得并且值得用一生去追求的不是吗。


再说内容。课如其名嘛,是JAVA的introduction course。会介绍一些最基础的概念和语句。作为一个当初连method是什么都不知道的编程小白,良心保证只要认真一点都学得会。不过如果reg到了Sung的堂一定要记住除了他自己的那一套slides之外一定要看整个course统一用的slides!因为他讲课时会默认你已经把基本概念都看过一遍了,所以只会在此基础上用另一套slides延伸,如果不提前准备的话很容易不知所云。有同学可能关心JAVA到底是不是更适合初学者……我也只学过JAVA一门语言,所以我也不太了解。但是JAVA语言不是总排第一吗……(原谅我的简单粗暴)并且Sung最后也说,如果只学一门编程语言的话他推荐JAVA。


关于Grade。觉得这门课用心点好龟没问题……记得midterm之前两天我还连String是什么都不知道,past paper只会两道题,不过这也许是因为我还没意识到应该认真看整个course统一的slides。后来在学长的指导下恶补,最终midterm比mean高了1.78个sd……final的话很简单,大家分数都很高。还有就是lab要认真参加,基本没什么挑战,只要出席就基本满分。然后是assignment。我们这届做的还是斗兽棋,关键在于细心,把所有情况都想到就没问题。如果不放心还可以做bonus部分,也正因为有bonus,大家assignment几乎都是满分。


起初reg这门课是因为下午三点半选课的我只能reg到这一门传说中的好龟课,但是却让我阴差阳错的喜欢上了programming。推荐来自各个院的同学来上这门课。
(仅供参考。毕竟像我这样中学以来物理就作为最擅长的科目、本来想学量子力学或核物理的商院妹纸也是少见……)

查看更多/評論

[COMP1022P]其实这门课挺好的

KIM Sung Hun
课程时间:2014年Fall季
授课教授:KIM,Sung Hun
我觉得教授: 人很好,很和蔼,也很用心

这门课的Grade:Grade神/较好/

我觉得这门课:很有意思
    这门课有3个堂,L2 L3上课的课件应该是最正宗的那种通用课件(就是在课程网页上Lecture Slides里面的),我是L1堂,教授是个韩国人,英语有点口音,但基本不影响(另两个堂一个印度人,一个local,口音也好不到哪去)。教授挺年轻的,但很厉害,以前在Google工作过,而且拿过很多奖啊神马的,好像自己还是一个韩语搜索引擎的创建者。
   言归正传,他上课用的Slide是自己做的,和Lecture Slides有很多地方会不同,但讲的main concept都是一样的,如果要应考,最好把正宗的课件再看一遍并打印下来,会很有帮助。他自己做的Slide非常好,主要好在他注重于一些比较具体问题的解决,也就是说不是像普遍的那种框架下一个个知识点往你脑子里塞,而是比较适合学习者的展示一步步解决问题的思路。比方说学array的时候,他的Slide就是从一个类似华容道的游戏入手,一步步用array的知识把这个游戏完全编出来,并演示给我们看。这个过程能让我们学到很多,不仅学到是一些更实际(且超纲)的知识,更让我们近距离接触到了一个完整的编程思路(虽然只是一个小程序)。
   作为一个从没有过计算机竞赛经验的同学,以前能接触到的大概就是高中只有高一有的VB课,而且基本全忘光了,所以我算是一个初学者。虽然Final的龟暂时还没出来(所以不能在这里败人品),但感觉这门课学的还算不错(当然不是因为我厉害,而是这门课本身就不算难)。感想就是(不适用于学霸和大神):
   一、作为一个初学者,刚开始接触这些新东西的时候绝对是会有不适应的,更何况是英文教学。所以刚开学的几节课我基本属于似懂非懂(上课“懂”了,下课又不懂了),是会有一个阵痛期存在的,此时自己努努力,上网把不清楚的概念查查,彻底搞清楚,会有豁然开朗的感觉,然后继续学下去反而不觉得困难了(当然也是因为开学教的内容偏向于一些高中不着墨的基础概念,而之后的if-statement, loop神马的高中讲过)。
   二、Java作为一门计算机课,和高中语数外的学习还是不一样的,毕竟计算机是工科,光啃书本(看Note)是没用的,必需自己亲手去写代码才能有深刻的体会,也会有进步,遇到困难和BUG了,尝试自己解决,上网查资料,不要依赖别人。遇到有什么概念不确定了,自己亲手写代码试试,用程序的实际结果来证明,而不是死记硬背。 所以Assignment的完成是很重要的,不要管什么Part1 Part2的ddl,自己能编写的(也就是暂时不超纲的),一口气全编掉,不要断断续续。分数拿全了,不需要拿bonus部分也能满分怎么办?别管它,bonus也是程序的一部分,能编好为什么不编呢?这是自己的“作品”,而不是应付老师的作业,当然越完美越好。
   三、关于考试。切记,考试是open-note的,能够打出来带进考场的PPT还是带上比较好,不要节约钱,即使你认为所有概念你都清楚了,pastpaper也能拿满分了,但指不定就出现一道像我们midterm的题目(没带PPT基本整个大题都没法做),也可能会出现一些细节的盲区。midterm较简单(?),做题仔细点,基本没问题;Final有大段(也算不上大段?)的编写,还是比较考察程序的编写能力的。无论是midterm还是final,细节一定要仔细。
   写了这么多废话,希望对以后的同学有所帮助。当然我现在还是一个初学者,很多理解都可能不正确,希望大神们谅解。总而言之,这门课workload不算大,但有时也需要自己根据自己的情况花功夫,希望大家都能在这门课中拿到好龟!(韩国教授挺帅的哦)

查看更多/評論

[COMP1022P]其实这门课挺好的

KIM Sung Hun
课程时间:2014年Fall季
授课教授:KIM,Sung Hun
我觉得教授: 人很好,很和蔼,也很用心

这门课的Grade:Grade神/较好/

我觉得这门课:很有意思
    这门课有3个堂,L2 L3上课的课件应该是最正宗的那种通用课件(就是在课程网页上Lecture Slides里面的),我是L1堂,教授是个韩国人,英语有点口音,但基本不影响(另两个堂一个印度人,一个local,口音也好不到哪去)。教授挺年轻的,但很厉害,以前在Google工作过,而且拿过很多奖啊神马的,好像自己还是一个韩语搜索引擎的创建者。
   言归正传,他上课用的Slide是自己做的,和Lecture Slides有很多地方会不同,但讲的main concept都是一样的,如果要应考,最好把正宗的课件再看一遍并打印下来,会很有帮助。他自己做的Slide非常好,主要好在他注重于一些比较具体问题的解决,也就是说不是像普遍的那种框架下一个个知识点往你脑子里塞,而是比较适合学习者的展示一步步解决问题的思路。比方说学array的时候,他的Slide就是从一个类似华容道的游戏入手,一步步用array的知识把这个游戏完全编出来,并演示给我们看。这个过程能让我们学到很多,不仅学到是一些更实际(且超纲)的知识,更让我们近距离接触到了一个完整的编程思路(虽然只是一个小程序)。
   作为一个从没有过计算机竞赛经验的同学,以前能接触到的大概就是高中只有高一有的VB课,而且基本全忘光了,所以我算是一个初学者。虽然Final的龟暂时还没出来(所以不能在这里败人品),但感觉这门课学的还算不错(当然不是因为我厉害,而是这门课本身就不算难)。感想就是(不适用于学霸和大神):
   一、作为一个初学者,刚开始接触这些新东西的时候绝对是会有不适应的,更何况是英文教学。所以刚开学的几节课我基本属于似懂非懂(上课“懂”了,下课又不懂了),是会有一个阵痛期存在的,此时自己努努力,上网把不清楚的概念查查,彻底搞清楚,会有豁然开朗的感觉,然后继续学下去反而不觉得困难了(当然也是因为开学教的内容偏向于一些高中不着墨的基础概念,而之后的if-statement, loop神马的高中讲过)。
   二、Java作为一门计算机课,和高中语数外的学习还是不一样的,毕竟计算机是工科,光啃书本(看Note)是没用的,必需自己亲手去写代码才能有深刻的体会,也会有进步,遇到困难和BUG了,尝试自己解决,上网查资料,不要依赖别人。遇到有什么概念不确定了,自己亲手写代码试试,用程序的实际结果来证明,而不是死记硬背。 所以Assignment的完成是很重要的,不要管什么Part1 Part2的ddl,自己能编写的(也就是暂时不超纲的),一口气全编掉,不要断断续续。分数拿全了,不需要拿bonus部分也能满分怎么办?别管它,bonus也是程序的一部分,能编好为什么不编呢?这是自己的“作品”,而不是应付老师的作业,当然越完美越好。
   三、关于考试。切记,考试是open-note的,能够打出来带进考场的PPT还是带上比较好,不要节约钱,即使你认为所有概念你都清楚了,pastpaper也能拿满分了,但指不定就出现一道像我们midterm的题目(没带PPT基本整个大题都没法做),也可能会出现一些细节的盲区。midterm较简单(?),做题仔细点,基本没问题;Final有大段(也算不上大段?)的编写,还是比较考察程序的编写能力的。无论是midterm还是final,细节一定要仔细。
   写了这么多废话,希望对以后的同学有所帮助。当然我现在还是一个初学者,很多理解都可能不正确,希望大神们谅解。总而言之,这门课workload不算大,但有时也需要自己根据自己的情况花功夫,希望大家都能在这门课中拿到好龟!(韩国教授挺帅的哦)

查看更多/評論

[COMP3111H]Software Engineering

KIM Sung Hun
课程时间:2014 Spring Sem
授课教授:love!sung
我觉得教授很自恋,由他设置的密码来看

这门课的Grade:Grade神

我觉得这门课很神奇。


亮点在于为期一学期的Project,要求是用Java写Android app。你会有一个自己的team,而且有机会体验从设计,制作到展示一个Product的全过程。从开始的Design,到协调团队,source control, code management,progress update,regression test,到最后的presentation sales,基本该玩的都玩了一遍,像个加长版的Hackathon warm up,感觉如果上这门课只是写写code的话真的会错过很多。


一共有三次Pre3非常好玩。和B school的LANG3069比感觉反倒在这门课上学到的Pre3 Skill更多一些,首先场面大,底下坐了小一百人,不像LANG堂里就那么几个;发挥空间大,对于展示方式没有什么限制,可以自由发挥;考验应变力,尤其是Prototype Pre3(第二次),在东西还没成型没什么可展示的时候,真是考验化腐朽为神奇的功夫;真情实感,东西都是自己做的,没有一个外设的context,添油加醋即可,不用瞎编乱造。遗憾的是不如LANG堂漂亮姑娘多。


Coding的话大部分人都没基础,大家互相帮助+自己从头摸索,写写就会了。不过写出来怎么样就看造化了。


考试内容就是看一遍notes,考前一晚别玩儿瞎了就成,主要cover这一行的常识。作用嘛。。。就是你去实习或者工作的时候别人如果问你:“Do you know Agile?”你可以说:“Yeah I've heard of that!”


Professor Sung Kim极其nice,之前自己创办过一家做software的公司,后来去读了PhD当了教授。平时兴趣爱好倍儿广泛,攀岩蹦极马拉松跳伞样样儿不差。


祝玩儿得开心


Ryan



查看更多/評論